const modeTypes = ["box", "line"];


export const codeInputProps = {
  // 键盘弹起时，是否自动上推页面
  adjustPosition: {
   type: Boolean,
   default:null
  },
  // 最大输入长度
  maxlength: {
    type: [String, Number]
  },
  // 是否用圆点填充
  dot: {
    type: Boolean,
    default:null
  },
  // 显示模式，box-盒子模式，line-底部横线模式
  mode: {
    type: String,
    values: modeTypes
  },
  // 是否细边框
  hairline: {
    type: Boolean,
    default:null
  },
  // 字符间的距离
  space: {
    type: [String, Number]
  },
  // 预置值
  modelValue: {
    type: [String, Number],
  },
  // 是否自动获取焦点
  focus: {
    type: Boolean,
    default:null
  },
  // 字体是否加粗
  bold: {
    type: Boolean,
    default:null
  },
  // 字体颜色
  color: {
    type: String
  },
  // 字体大小
  fontSize: {
    type: [String, Number]
  },
  // 输入框的大小，宽等于高
  size: {
    type: [String, Number]
  },
  // 是否隐藏原生键盘，如果想用自定义键盘的话，需设置此参数为true
  disabledKeyboard: {
    type: Boolean,
    default:null
  },
  // 边框和线条颜色
  borderColor: {
    type: String
  },
  // 背景颜色，仅mode为box时生效
  bgColor:{
	  type: String,
  },
  // 是否禁止输入"."符号
  disabledDot: {
    type: Boolean,
    default:null
  }
};

export const codeInputEmits = {
  change: (e: string) => true,
  finish: (e: string) => true,
  "update:modelValue": (value: string) => true,
};
